package br.com.etecmatao.admin.controller;

import br.com.etecmatao.business.BusinessLocator;
import br.com.etecmatao.business.impl.BusinessLocatorImpl;
import br.com.etecmatao.model.Curso;
import br.com.etecmatao.model.Professores;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean
public class FormCursos {

    private Curso cursos;
    private BusinessLocator businessLocator;
    private DataModel<Curso> lista;

    public DataModel<Curso> getLista() {
        lista = new ListDataModel<Curso>(businessLocator.getCursosBusiness().finByAll());
        return lista;
    }

    public void setLista(DataModel<Curso> lista) {
        this.lista = lista;
    }

    public FormCursos() {
        cursos = new Curso();
        businessLocator = new BusinessLocatorImpl();
    }

    public Curso getCursos() {
        return cursos;
    }

    public void setCursos(Curso cursos) {
        this.cursos = cursos;
    }

    public void save() {
        cursos.setStatus("A");
        if (cursos.getIdCurso() != null) {
            businessLocator.getCursosBusiness().update(cursos);
        } else {
            businessLocator.getCursosBusiness().save(cursos);
        }
        FacesContext.getCurrentInstance().addMessage("messages", new FacesMessage("Cadastro realizado com sucesso"));
    }

    public void delete(){
        cursos = lista.getRowData();
        businessLocator.getCursosBusiness().delete(cursos);
    }

    public String editar(){
        cursos = lista.getRowData();
        return "formCurso";
    }

    public String create(){
        cursos = new Curso();
        return "formCurso";
    }
}
